package com.wangxiaonan.wxwork.service;

import com.alibaba.fastjson.JSONObject;

/**
 * Token 管理
 *
 * @Author: wangxiaonan
 * @Date: 2018/8/22
 **/
public interface TokenService {

    /**
     * corpid     企业ID
     * corpsecret 应用的凭证密钥
     */
    String DEFAULT_GET_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s";

    /**
     * 获取access_token<br/>
     *
     * @param corpId 必须 	企业ID
     * @param corpSecret 必须 	应用的凭证密钥
     */
    JSONObject getToken(String corpId, String corpSecret);

    /**
     * 获取access_token<br/>
     * 提供token缓存和重试，推荐使用
     *
     * @param corpId 必须 	企业ID
     * @param corpSecret 必须 	应用的凭证密钥
     */
    String getTokenString(String corpId, String corpSecret);
}
